package com.adobe.training; import java.util.List; import org.apache.sling.api.SlingHttpServletRequest; import org.apache.sling.api.SlingHttpServletResponse; import org.apache.sling.api.resource.Resource; import org.apache.sling.api.resource.ResourceResolver; import com.adobe.cq.commerce.api.CommerceException; import com.adobe.cq.commerce.api.CommerceQuery; import com.adobe.cq.commerce.api.CommerceResult; import com.adobe.cq.commerce.api.CommerceService; import com.adobe.cq.commerce.api.CommerceSession; import com.adobe.cq.commerce.api.Product; import com.adobe.cq.commerce.api.promotion.Voucher; import com.adobe.cq.commerce.common.AbstractJcrCommerceService; import com.adobe.cq.commerce.common.AbstractJcrCommerceServiceFactory; import com.adobe.cq.commerce.common.AbstractJcrProduct; public class TrainingCommerceServiceImpl extends AbstractJcrCommerceService implements CommerceService { private Resource resource; private ResourceResolver resolver; public TrainingCommerceServiceImpl(AbstractJcrCommerceServiceFactory.Services services, Resource res) { super(services); this.resource = res; this.resolver = res.getResourceResolver(); } public CommerceSession login(SlingHttpServletRequest request, SlingHttpServletResponse response) throws CommerceException { return new TrainingCommerceSessionImpl(this, request, response, resource); } public Product getProduct(final String path) throws CommerceException { Resource resource = resolver.getResource(path); if (resource != null && resource.isResourceType(AbstractJcrProduct.RESOURCE_TYPE_PRODUCT)) { return new TrainingProductImpl(resource); } return null; } public List<String> getCountries() throws CommerceException { // TODO Auto-generated method stub return null; } public List<String> getCreditCardTypes() throws CommerceException { // TODO Auto-generated method stub return null; } public Voucher getVoucher(String arg0) throws CommerceException { // TODO Auto-generated method stub return null; } public CommerceResult search(CommerceQuery arg0) throws CommerceException { // TODO Auto-generated method stub return null; } }